export function updaterowvalue(index1,indexitem,indexgood,contentdetail1,dataList,bottomheadercount){
		try{
			var ishaveexpression = contentdetail1.inputdetail[index1].ishaveexpression
		}catch(e){
			index1 = indexitem
			var index2 = indexgood
			var ishaveexpression = dataList[index1].content[index2].ishaveexpression
		}
		
	if(ishaveexpression){
		try{
			var clientexp = contentdetail1.inputdetail[index1].clientexp
		 }catch(e){
			var clientexp = dataList[index1].content[index2].clientexp
		 }
		 for(var i=0;i<clientexp.length;i++){
			 var expcode = clientexp[i].expcode
			 if(expcode=="setcolvalue_saveas"){//另存
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname = clientexp[i].expargs[0].colname
				 var colvalue = ''
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					 for(var j=0;j<inputdetail.length;j++){
						if(colname== inputdetail[j].colname ){
							colvalue = inputdetail[j].colvalue
						}
					 }
				 }
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 if(setdatagroup == 'mx_detail'){
					var inputdetail = contentdetail1.inputdetail
					for(var j=0;j<inputdetail.length;j++){
						if(setcolname== inputdetail[j].colname ){
							inputdetail[j].colvalue =   parseFloat(colvalue).toFixed(colpointdigits)
							inputdetail[j].coldisplay =  parseFloat(colvalue).toFixed(coldisplaypointdigits)
							inputdetail[j].ismodified = true
						}
					} 
					contentdetail1.inputdetail = inputdetail
				 }
			 }else if(expcode=="setcolvalue_strains"){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname = clientexp[i].expargs[0].colname
				 var colvalue = ''
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					 for(var j=0;j<inputdetail.length;j++){
						if(colname== inputdetail[j].colname ){
							colvalue = inputdetail[j].colvalue
							inputdetail[j].colvalue = -parseFloat(colvalue).toFixed(colpointdigits)
							inputdetail[j].coldisplay = -parseFloat(colvalue).toFixed(coldisplaypointdigits)
							inputdetail[j].ismodified = true
						}
					 }
					contentdetail1.inputdetail = inputdetail
				 }
				
			 }else if(expcode == "setcolvalue_bydatastore"){
				 var colvalue = ''
				 var displaycolvalue = ''
				 var datastore = clientexp[i].datastore
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname1 = clientexp[i].expargs[0].colname
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					 for(var j=0;j<inputdetail.length;j++){
						if(colname1== inputdetail[j].colname ){
							displaycolvalue = inputdetail[j].colvalue
						}
					 }
				 }
				 for(var j=0;j<datastore.length;j++){
					 if(datastore[j].argdata==displaycolvalue){
						 colvalue = datastore[j].colvalue
					 }
				 }
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 if(setdatagroup == 'mx_detail'){
					var inputdetail = contentdetail1.inputdetail
					for(var j=0;j<inputdetail.length;j++){
						if(setcolname== inputdetail[j].colname ){
							inputdetail[j].colvalue =  parseFloat(colvalue).toFixed(colpointdigits)
							inputdetail[j].coldisplay =  parseFloat(colvalue).toFixed(coldisplaypointdigits)
							inputdetail[j].ismodified = true
						}
					} 
					contentdetail1.inputdetail = inputdetail
				 }
				
			 }else if(expcode == "setcolvalue_isnull" ){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname1 = clientexp[i].expargs[0].colname
				 var colvalue1 = ''
				 var colname2 = clientexp[i].expargs[1].colname
				 var colvalue2 = ''
				 var colvalue  = ''
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					 for(var j=0;j<inputdetail.length;j++){
						if(colname1== inputdetail[j].colname ){
							colvalue1 = inputdetail[j].colvalue
						}
						if(colname2== inputdetail[j].colname ){
							colvalue2 = inputdetail[j].colvalue
						}
					 }
				 }
				 if(colvalue1=='' || colvalue1==undefined || colvalue1==0){
					 colvalue = colvalue2
				 }else{
					 colvalue = colvalue1
				 }
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 if(setdatagroup == 'mx_detail'){
					var inputdetail = contentdetail1.inputdetail
					for(var j=0;j<inputdetail.length;j++){
						if(setcolname== inputdetail[j].colname ){
							console.log(parseFloat(colvalue).toFixed(colpointdigits))
							inputdetail[j].colvalue =  parseFloat(colvalue).toFixed(colpointdigits) 
							inputdetail[j].coldisplay =  parseFloat(colvalue).toFixed(coldisplaypointdigits)
							inputdetail[j].ismodified = true
						}
					} 
					contentdetail1.inputdetail = inputdetail
				 }
				
			 }else if(expcode == "setcolvalue_times" || expcode == "setcolvalue_divide"|| expcode == "setcolvalue_plus"|| expcode == "setcolvalue_minus"){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname1 = clientexp[i].expargs[0].colname
				 var colvalue1 = ''
				 var colname2 = clientexp[i].expargs[1].colname
				 var colvalue2 = ''
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					 for(var j=0;j<inputdetail.length;j++){
						if(colname1== inputdetail[j].colname ){
							colvalue1 = inputdetail[j].colvalue
						}
						if(colname2== inputdetail[j].colname ){
							colvalue2 = inputdetail[j].colvalue
						}
					 }
				 }
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 if(setdatagroup == 'mx_detail'){
					var inputdetail = contentdetail1.inputdetail
					for(var j=0;j<inputdetail.length;j++){
						if(setcolname== inputdetail[j].colname ){
							if(expcode == "setcolvalue_times"){
								inputdetail[j].colvalue =  (parseFloat(colvalue1==''?0:colvalue1) * parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								inputdetail[j].coldisplay =  (parseFloat(colvalue1==''?0:colvalue1) * parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								inputdetail[j].ismodified = true
							}else if(expcode == "setcolvalue_divide"){
								inputdetail[j].colvalue =  (parseFloat(colvalue1==''?0:colvalue1) / parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								inputdetail[j].coldisplay =  (parseFloat(colvalue1==''?0:colvalue1) / parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								inputdetail[j].ismodified = true
							}else if(expcode == "setcolvalue_plus"){
								inputdetail[j].colvalue =  (parseFloat(colvalue1==''?0:colvalue1) + parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								inputdetail[j].coldisplay =  (parseFloat(colvalue1==''?0:colvalue1) + parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								inputdetail[j].ismodified = true
							}else if(expcode == "setcolvalue_minus"){
								inputdetail[j].colvalue = (parseFloat(colvalue1==''?0:colvalue1) - parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								inputdetail[j].coldisplay =  (parseFloat(colvalue1==''?0:colvalue1) - parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								inputdetail[j].ismodified = true
							}
						}
					} 
					contentdetail1.inputdetail = inputdetail
					var showdetail = contentdetail1.showdetail
					for(var j=0;j<showdetail.length;j++){
						if(setcolname== showdetail[j].colname ){
							if(expcode == "setcolvalue_times"){
								showdetail[j].colvalue =  (parseFloat(colvalue1==''?0:colvalue1) * parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								showdetail[j].coldisplay =  (parseFloat(colvalue1==''?0:colvalue1) * parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
							}else if(expcode == "setcolvalue_divide"){
								showdetail[j].colvalue =  (parseFloat(colvalue1==''?0:colvalue1) / parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								showdetail[j].coldisplay =  (parseFloat(colvalue1==''?0:colvalue1) / parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
							}else if(expcode == "setcolvalue_plus"){
								showdetail[j].colvalue =  (parseFloat(colvalue1==''?0:colvalue1) + parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								showdetail[j].coldisplay =  (parseFloat(colvalue1==''?0:colvalue1) + parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
							}else if(expcode == "setcolvalue_minus"){
								showdetail[j].colvalue =  (parseFloat(colvalue1==''?0:colvalue1) - parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								showdetail[j].coldisplay =  (parseFloat(colvalue1==''?0:colvalue1) - parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
							}
						}
					} 
					contentdetail1.showdetail = showdetail
					
					if(JSON.stringify(dataList)!='[]'){
					var outcontent = dataList[indexitem].rows[indexgood].content
					for(var j=0;j<outcontent.length;j++){
						if(expcode == "setcolvalue_minus"){
							if(setcolname== outcontent[j].col1name ){
								outcontent[j].col1value =  (parseFloat(colvalue1==''?0:colvalue1) - parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								outcontent[j].col1display =  (parseFloat(colvalue1==''?0:colvalue1) - parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								outcontent[j].ismodified = true
							}
							if(setcolname== outcontent[j].col2name ){
								outcontent[j].col2value = (parseFloat(colvalue1==''?0:colvalue1) - parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								outcontent[j].col2display =  (parseFloat(colvalue1==''?0:colvalue1) - parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								outcontent[j].ismodified = true
							}
						}else if(expcode == "setcolvalue_times"){
							if(setcolname== outcontent[j].col1name ){
								outcontent[j].col1value =  (parseFloat(colvalue1==''?0:colvalue1) * parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								outcontent[j].col1display =  (parseFloat(colvalue1==''?0:colvalue1) * parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								outcontent[j].ismodified = true
							}
							if(setcolname== outcontent[j].col2name ){
								outcontent[j].col2value =  (parseFloat(colvalue1==''?0:colvalue1) * parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								outcontent[j].col2display =  (parseFloat(colvalue1==''?0:colvalue1) * parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								outcontent[j].ismodified = true
							}
						}else if(expcode == "setcolvalue_plus"){
							if(setcolname== outcontent[j].col1name ){
								outcontent[j].col1value =  (parseFloat(colvalue1==''?0:colvalue1) + parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								outcontent[j].col1display =  (parseFloat(colvalue1==''?0:colvalue1) + parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								outcontent[j].ismodified = true
							}
							if(setcolname== outcontent[j].col2name ){
								outcontent[j].col2value = (parseFloat(colvalue1==''?0:colvalue1) + parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								outcontent[j].col2display =  (parseFloat(colvalue1==''?0:colvalue1) + parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								outcontent[j].ismodified = true
							}
						}else if(expcode == "setcolvalue_divide"){
							if(setcolname== outcontent[j].col1name ){
								outcontent[j].col1value =  (parseFloat(colvalue1==''?0:colvalue1) / parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								outcontent[j].col1display =  (parseFloat(colvalue1==''?0:colvalue1) / parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								outcontent[j].ismodified = true
							}
							if(setcolname== outcontent[j].col2name ){
								outcontent[j].col2value =  (parseFloat(colvalue1==''?0:colvalue1) / parseFloat(colvalue2==''?0:colvalue2)).toFixed(colpointdigits)
								outcontent[j].col2display =  (parseFloat(colvalue1==''?0:colvalue1) / parseFloat(colvalue2==''?0:colvalue2)).toFixed(coldisplaypointdigits)
								outcontent[j].ismodified = true
							}
						}
					} 
					dataList[indexitem].rows[indexgood].content = outcontent
					}
				}
			 }else if(expcode == "setcolvalue_ifless0set0"){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname1 = clientexp[i].expargs[0].colname
				 var colname2 = clientexp[i].expargs[1].colname
				 var colvalue1 = 'temp'
				 var colvalueadd = 'temp'
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					for(var j=0;j<inputdetail.length;j++){
						if(colname1== inputdetail[j].colname ){
							colvalue1 = inputdetail[j].colvalue
							if(colvalue1=='' || colvalue1==undefined || colvalue1<0){
								colvalue1 = 0
							}
						}
						if(colname2== inputdetail[j].colname){
							var colvalue2 = inputdetail[j].colvalue
							if(colvalue2=='' || colvalue2==undefined || colvalue2==0){
								colvalueadd = 0
							}
						}
					}
					 for(var j=0;j<inputdetail.length;j++){
						if(colname1== inputdetail[j].colname ){
							if(colvalue1==0 || colvalueadd==0){
								inputdetail[j].colvalue = 0
								inputdetail[j].coldisplay = 0
								inputdetail[j].ismodified = true
							}
						}
					 }
					 contentdetail1.inputdetail = inputdetail
					
					 if(JSON.stringify(dataList)!='[]'){
					 var outcontent = dataList[indexitem].rows[indexgood].content
					 for(var j=0;j<outcontent.length;j++){
						if(colname1== outcontent[j].col1name ){
							
							if(colvalue1==0||colvalueadd==0){
								outcontent[j].col1value = 0
								outcontent[j].col1display = 0
								outcontent[j].ismodified = true
							}
						}
						if(colname1== outcontent[j].col2name ){
							if(colvalue1==0||colvalueadd==0){
								outcontent[j].col2value = 0
								outcontent[j].col2display = 0
								outcontent[j].ismodified = true
							}
						}
					 } 
					 dataList[indexitem].rows[indexgood].content = outcontent
					 }
				 }
				  
			 } else if(expcode == "sumcolvalue"){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 var colname = clientexp[i].expargs[0].colname
				 var colvalue = 0
				 if(rownumber=="everyrow" && datagroup=="mx_detail"){
					 var rows = dataList[indexitem].rows
					 for(var k=0;k<rows.length;k++){
						 if(k!=indexgood){
							 var outcontent = rows[k].content
							 for(var j=0;j<outcontent.length;j++){
							 	if(colname== outcontent[j].col1name ){
									colvalue += parseFloat(outcontent[j].col1value==''?0:outcontent[j].col1value)
							 	}
							 	if(colname== outcontent[j].col2name ){
									colvalue += parseFloat(outcontent[j].col2value==''?0:outcontent[j].col2value)
							 	}
							 } 
						 }else{
							
							var outcontent =rows[k].content
							for(var j=0;j<outcontent.length;j++){
								if(colname== outcontent[j].col1name ){
									console.log(outcontent[j])
									colvalue += parseFloat(outcontent[j].col1value==''?0:outcontent[j].col1value)
								}
								if(colname== outcontent[j].col2name ){
									colvalue += parseFloat(outcontent[j].col2value==''?0:outcontent[j].col2value)
								}
							} 
						 }
						
					 }
				 }
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 if(setdatagroup=="mx_bottombtns"){
					 bottomheadercount.colvalue = colvalue.toFixed(colpointdigits)
					 bottomheadercount.coldisplay = colvalue.toFixed(coldisplaypointdigits)
				 }
				 if(setdatagroup == 'mx_head'){
					 for(var r=0;r<dataList.length;r++){
						 if(dataList[r].datagroup==setdatagroup && JSON.stringify(dataList[r].content)!='[]'){
							 var content = dataList[r].content
							 for(var j=0;j<content.length;j++){
								 if(content[j].colname == setcolname){
									 dataList[r].content[j].colvalue = colvalue.toFixed(colpointdigits)
									 dataList[r].content[j].coldisplay = colvalue.toFixed(coldisplaypointdigits)
									 dataList[r].content[j].ismodified = true
								 }
							 }
						 }
					 }
				 }
			 }else if(expcode == "setcolvalue_plus_inbtnsarea"){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var expargs = clientexp[i].expargs
				 var colvalue = 0
				 if(rownumber=="currentrow" && datagroup=="mx_bottombtns"){
					 var bottomheadercount = bottomheadercount
					 for(var j=0;j<expargs.length;j++){
						 var colname1 = clientexp[i].expargs[j].colname
						 var colvalue1 = bottomheadercount[colname1]
						 console.log(colvalue1)
						 colvalue += colvalue1==''?0:parseFloat( colvalue1)
					 }
				 }
				 
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 if(setdatagroup == 'mx_bottombtns'){
					 bottomheadercount.colvalue =  parseFloat( colvalue).toFixed(colpointdigits)
				}
			 }else if(expcode == "sumcolvalue_sumtobtnskey"){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var isstrains = clientexp[i].isstrains
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 var colname = clientexp[i].expargs[0].colname
				 var colvalue = 0
				 if(rownumber=="everyrow" && datagroup=="mx_detail"){
					 var rows = dataList[indexitem].rows
					 for(var k=0;k<rows.length;k++){
						 if(k!=indexgood){
							 var outcontent =rows[k].content
							 for(var j=0;j<outcontent.length;j++){
							 	if(colname== outcontent[j].col1name ){
							 		colvalue += parseFloat(outcontent[j].col1value==''?0:outcontent[j].col1value)
							 	}
							 	if(colname== outcontent[j].col2name ){
							 		colvalue += parseFloat(outcontent[j].col2value==''?0:outcontent[j].col2value)
							 	}
							 } 
						 }else{
							var outcontent =rows[k].content
							for(var j=0;j<outcontent.length;j++){
								if(colname== outcontent[j].col1name ){
									colvalue += parseFloat(outcontent[j].col1value==''?0:outcontent[j].col1value)
								}
								if(colname== outcontent[j].col2name ){
									colvalue += parseFloat(outcontent[j].col2value==''?0:outcontent[j].col2value)
								}
							} 
							
						 }
						
					 }
				 }else if(rownumber=="currentrow" && datagroup=="mx_head"){
					 var dataList = dataList
					 for(var k=0;k<dataList.length;k++){
						 if(dataList[k].datagroup=='mx_head'){
							 var content22 = dataList[k].content
							 for(var n=0;n<content22.length;n++){
								if(colname==content22[n].colname){
									if(isstrains){
										colvalue = - parseFloat( content22[n].colvalue)
									}else{
										colvalue =  parseFloat( content22[n].colvalue)
									}
									break
								}
							 }
						 }
					 }
					
				 }
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 if(setdatagroup=="mx_bottombtns"){
					 console.log(colvalue)
					 console.log(parseFloat(colvalue).toFixed(colpointdigits))
					 bottomheadercount[setcolname] = parseFloat(colvalue).toFixed(colpointdigits)
				 }
			 }else if(expcode == "setcolvalue_plus"){
				 var expargs =  clientexp[i].expargs
				 var colvalue = 0
				 var bottomheadercount = bottomheadercount
				 var dataList = dataList
				 for(var m=0;m<expargs.length;m++){
					 var rownumber = expargs[m].rownumber
					 var datagroup = expargs[m].datagroup
					 var colname = expargs[m].colname
					 for(var j=0;j<dataList.length;j++){
						 if(dataList[j].datagroup==datagroup){
							 for(var k=0;k<dataList[j].content.length;k++){
								 if(colname== dataList[j].content[k].colname ){
								 	colvalue += parseFloat(dataList[j].content[k].colvalue==''?0:dataList[j].content[k].colvalue)
								 }
							 }
						 }
					 }
					 if(bottomheadercount.colname == colname){
						 colvalue += parseFloat(bottomheadercount.colvalue==''?0:bottomheadercount.colvalue)
					 }
				 }
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 for(var j=0;j<dataList.length;j++){
					 if(dataList[j].datagroup==setdatagroup){
						 for(var k=0;k<dataList[j].content.length;k++){
							 if(setcolname== dataList[j].content[k].colname ){
								dataList[j].content[k].colvalue = Math.abs(colvalue.toFixed(colpointdigits))
								dataList[j].content[k].coldisplay = Math.abs(colvalue.toFixed(colpointdigits))
							  }
						 }
					 }
				 }
				 if(bottomheadercount.datagroup == setdatagroup && bottomheadercount.colname == setcolname){
					 bottomheadercount.colvalue = Math.abs(colvalue.toFixed(colpointdigits))
					 bottomheadercount.coldisplay = Math.abs(colvalue.toFixed(coldisplaypointdigits))
				}
			 }else if(expcode == "setcolvalue_bysplit"){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname1 = clientexp[i].expargs[0].colname
				 var colvalue1 = ''
				 var colname2 = clientexp[i].expargs[1].colname
				 var colvalue2 = ''
				 var colvalue  = ''
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 var colname = clientexp[i].expargs[0].colname
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					 for(var j=0;j<inputdetail.length;j++){
						if(colname1== inputdetail[j].colname ){
							colvalue1 = inputdetail[j].coldisplay
						}
						if(colname2== inputdetail[j].colname ){
							colvalue2 = inputdetail[j].coldisplay
						}
					 }
				 }
				 colvalue = colvalue1 + colvalue2
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 if(setdatagroup == 'mx_detail'){
					var inputdetail = contentdetail1.inputdetail
					for(var j=0;j<inputdetail.length;j++){
						if(setcolname== inputdetail[j].colname ){
							inputdetail[j].colvalue = colvalue
							inputdetail[j].coldisplay = colvalue
							inputdetail[j].ismodified = true
						}
					} 
					contentdetail1.inputdetail = inputdetail
					var showdetail = contentdetail1.showdetail.content
					for(var j=0;j<showdetail.length;j++){
						if(setcolname== showdetail[j].colname ){
							showdetail[j].colvalue = colvalue
							showdetail[j].coldisplay = colvalue
						}
					} 
					contentdetail1.showdetail.content = showdetail
					
					if(JSON.stringify(dataList)!='[]'){
					var outcontent = dataList[indexitem].rows[indexgood].content
					for(var j=0;j<outcontent.length;j++){
						if(setcolname== outcontent[j].col1name ){
							outcontent[j].col1value = colvalue
							outcontent[j].col1display = colvalue
							
						}
						if(setcolname== outcontent[j].col2name ){
							outcontent[j].col2value = colvalue
							outcontent[j].col2display = colvalue
						}
					} 
					dataList[indexitem].rows[indexgood].content = outcontent
					}
				 }
			 }else if(expcode == "setlayercontent_times"){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname1 = clientexp[i].expargs[0].colname
				 var colvalue1 = ''
				 var colpointdigits = clientexp[i].colpointdigits
				 var coldisplaypointdigits = clientexp[i].coldisplaypointdigits
				 var colname = clientexp[i].expargs[0].colname
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					 for(var j=0;j<inputdetail.length;j++){
						if(colname1== inputdetail[j].colname ){
							colvalue1 = inputdetail[j].coldisplay
						}
					 }
				 }
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 if(setdatagroup == 'mx_detail'){
					var inputdetail = contentdetail1.inputdetail
					for(var j=0;j<inputdetail.length;j++){
						if(setcolname== inputdetail[j].colname ){
							var templayercontent = inputdetail[j].layercontent.content
							if(JSON.stringify(templayercontent)!='[]'){
								for(var m=0;m<templayercontent.length;m++){
									templayercontent[m].colvalue =Math.abs( (parseFloat(templayercontent[m].colvalue) * colvalue1).toFixed(colpointdigits))
									templayercontent[m].coldisplay =Math.abs( (parseFloat(templayercontent[m].coldisplay) * colvalue1).toFixed(coldisplaypointdigits))
								}
							}
							inputdetail[j].layercontent.content = templayercontent
						}
					} 
					
				 }
			 }else if(expcode == "getprice_byinterval" ){
				 var rownumber = clientexp[i].expargs[0].rownumber
				 var datagroup = clientexp[i].expargs[0].datagroup
				 var colname = clientexp[i].expargs[0].colname
				 var colvalue  = ''
				 if(rownumber=="currentrow" && datagroup=="mx_detail"){
					 var inputdetail = contentdetail1.inputdetail
					 for(var j=0;j<inputdetail.length;j++){
						if(colname== inputdetail[j].colname ){
							parseFloat( colvalue = inputdetail[j].colvalue)
						}
					 }
				 }
				 var argintervals = clientexp[i].argintervals
				 var value1 = ''
				 for(var k=0;k<argintervals.length;k++){
					 var beginval = argintervals[k].begdata
					 var endval = argintervals[k].enddata
					 if(colvalue>=beginval && colvalue<endval){
						 value1 = argintervals[k].colvalue
						 break
					 }
				 }
				 var setcolname = clientexp[i].setcolname
				 var setdatagroup = clientexp[i].setdatagroup
				 if(setdatagroup == 'mx_detail'){
					var inputdetail = contentdetail1.inputdetail
					for(var j=0;j<inputdetail.length;j++){
						if(setcolname== inputdetail[j].colname ){
							inputdetail[j].colvalue = value1
							inputdetail[j].coldisplay = value1
							inputdetail[j].ismodified = true
						}
					} 
					contentdetail1.inputdetail = inputdetail
				 }
			 }
		 }
	}
	return {
		"contentdetail1":contentdetail1,
		"dataList":dataList,
		"bottomheadercount":bottomheadercount
	}
}